home *** CD-ROM | disk | FTP | other *** search
/ LEGS / LEGS.iso / Stacks / High-heeled Shoes / High-heeled Shoes.rsrc / XFCN_13016_colorPicker.txt < prev    next >
Text File  |  1994-02-05  |  58KB  |  1,070 lines

  1. start:
  2. 00000000  4E56 FEEC                link       A6, -0x0114
  3. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  4. 00000008  47EE FEEC                lea.l      A3, [A6 - 0x114]
  5. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  6. 00000010  3E14                     move.w     D7, [A4]
  7. 00000012  3D7C FFFF FFF2           move.w     [A6 - 0xE], 0xFFFF
  8. 00000018  3D7C FFFF FFF0           move.w     [A6 - 0x10], 0xFFFF
  9. 0000001E  0C47 0001                cmpi.w     D7, 0x1
  10. 00000022  6660                     bne        +0x62 /* 00000084 */
  11. 00000024  206C 0002                movea.l    A0, [A4 + 0x2]
  12. 00000028  2F10                     move.l     -[A7], [A0]
  13. 0000002A  4EBA 06EA                jsr        [PC + 0x6EA /* 00000716 */]
  14. 0000002E  7201                     moveq.l    D1, 0x01
  15. 00000030  B280                     cmp.l      D1, D0
  16. 00000032  584F                     addq.w     A7, 4
  17. 00000034  664E                     bne        +0x50 /* 00000084 */
  18. 00000036  487A 01C4                pea.l      [PC + 0x1C4 /* 000001FC, value 0x1650 */]
  19. 0000003A  70FF                     moveq.l    D0, 0xFFFFFFFF
  20. 0000003C  2F00                     move.l     -[A7], D0
  21. 0000003E  2F0C                     move.l     -[A7], A4
  22. 00000040  4EBA 052A                jsr        [PC + 0x52A /* 0000056C */]
  23. 00000044  206C 0002                movea.l    A0, [A4 + 0x2]
  24. 00000048  2050                     movea.l    A0, [A0]
  25. 0000004A  7021                     moveq.l    D0, 0x21
  26. 0000004C  B010                     cmp.b      D0, [A0]
  27. 0000004E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  28. 00000052  6612                     bne        +0x14 /* 00000066 */
  29. 00000054  487A 0282                pea.l      [PC + 0x282 /* 000002D8, value 0xA9204275 */]
  30. 00000058  4EBA 04C0                jsr        [PC + 0x4C0 /* 0000051A */]
  31. 0000005C  2940 0042                move.l     [A4 + 0x42], D0
  32. 00000060  584F                     addq.w     A7, 4
  33. 00000062  6000 017E                bra        +0x180 /* 000001E2 */
  34. label00000066:
  35. 00000066  206C 0002                movea.l    A0, [A4 + 0x2]
  36. 0000006A  2050                     movea.l    A0, [A0]
  37. 0000006C  703F                     moveq.l    D0, 0x3F
  38. 0000006E  B010                     cmp.b      D0, [A0]
  39. 00000070  6612                     bne        +0x14 /* 00000084 */
  40. 00000072  487A 01D6                pea.l      [PC + 0x1D6 /* 0000024A, value 0x636F6C6F 'colo', pstring "olorPicker( [DefaultPrompt] [, DialogLoc] [,DefaultRGB] ) \rDisplays the ColorPicker dialog.  Errors" */]
  41. 00000076  4EBA 04A2                jsr        [PC + 0x4A2 /* 0000051A */]
  42. 0000007A  2940 0042                move.l     [A4 + 0x42], D0
  43. 0000007E  584F                     addq.w     A7, 4
  44. 00000080  6000 0160                bra        +0x162 /* 000001E2 */
  45. label00000084:
  46. 00000084  4A47                     tst.w      D7
  47. 00000086  6D06                     blt        +0x8 /* 0000008E */
  48. 00000088  0C47 0003                cmpi.w     D7, 0x3
  49. 0000008C  6F22                     ble        +0x24 /* 000000B0 */
  50. label0000008E:
  51. 0000008E  487A 016C                pea.l      [PC + 0x16C /* 000001FC, value 0x1650 */]
  52. 00000092  70FF                     moveq.l    D0, 0xFFFFFFFF
  53. 00000094  2F00                     move.l     -[A7], D0
  54. 00000096  2F0C                     move.l     -[A7], A4
  55. 00000098  4EBA 04D2                jsr        [PC + 0x4D2 /* 0000056C */]
  56. 0000009C  487A 01AC                pea.l      [PC + 0x1AC /* 0000024A, value 0x636F6C6F 'colo', pstring "olorPicker( [DefaultPrompt] [, DialogLoc] [,DefaultRGB] ) \rDisplays the ColorPicker dialog.  Errors" */]
  57. 000000A0  4EBA 0478                jsr        [PC + 0x478 /* 0000051A */]
  58. 000000A4  2940 0042                move.l     [A4 + 0x42], D0
  59. 000000A8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  60. 000000AC  6000 0134                bra        +0x136 /* 000001E2 */
  61. label000000B0:
  62. 000000B0  0C47 0003                cmpi.w     D7, 0x3
  63. 000000B4  6636                     bne        +0x38 /* 000000EC */
  64. 000000B6  206C 000A                movea.l    A0, [A4 + 0xA]
  65. 000000BA  2050                     movea.l    A0, [A0]
  66. 000000BC  4A10                     tst.b      [A0]
  67. 000000BE  672C                     beq        +0x2E /* 000000EC */
  68. 000000C0  486E FFF4                pea.l      [A6 - 0xC]
  69. 000000C4  206C 000A                movea.l    A0, [A4 + 0xA]
  70. 000000C8  2F10                     move.l     -[A7], [A0]
  71. 000000CA  4EBA 02CA                jsr        [PC + 0x2CA /* 00000396 */]
  72. 000000CE  4A00                     tst.b      D0
  73. 000000D0  504F                     addq.w     A7, 8
  74. 000000D2  662A                     bne        +0x2C /* 000000FE */
  75. 000000D4  487A 0158                pea.l      [PC + 0x158 /* 0000022E, value 0x20697320 ' is ' */]
  76. 000000D8  206C 000A                movea.l    A0, [A4 + 0xA]
  77. 000000DC  2F10                     move.l     -[A7], [A0]
  78. 000000DE  2F0C                     move.l     -[A7], A4
  79. 000000E0  4EBA 03D8                jsr        [PC + 0x3D8 /* 000004BA */]
  80. 000000E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  81. 000000E8  6000 00F8                bra        +0xFA /* 000001E2 */
  82. label000000EC:
  83. 000000EC  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  84. 000000F2  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  85. 000000F8  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  86. label000000FE:
  87. 000000FE  0C47 0002                cmpi.w     D7, 0x2
  88. 00000102  6D4A                     blt        +0x4C /* 0000014E */
  89. 00000104  206C 0006                movea.l    A0, [A4 + 0x6]
  90. 00000108  2050                     movea.l    A0, [A0]
  91. 0000010A  4A10                     tst.b      [A0]
  92. 0000010C  6740                     beq        +0x42 /* 0000014E */
  93. 0000010E  2F0C                     move.l     -[A7], A4
  94. 00000110  206C 0006                movea.l    A0, [A4 + 0x6]
  95. 00000114  2F10                     move.l     -[A7], [A0]
  96. 00000116  2F0B                     move.l     -[A7], A3
  97. 00000118  4EBA 0806                jsr        [PC + 0x806 /* 00000920 */]
  98. 0000011C  7000                     moveq.l    D0, 0x00
  99. 0000011E  1013                     move.b     D0, [A3]
  100. 00000120  4A80                     tst.l      D0
  101. 00000122  632A                     bls        +0x2C /* 0000014E */
  102. 00000124  2F0C                     move.l     -[A7], A4
  103. 00000126  2F0B                     move.l     -[A7], A3
  104. 00000128  486E FFF0                pea.l      [A6 - 0x10]
  105. 0000012C  4EBA 07A2                jsr        [PC + 0x7A2 /* 000008D0 */]
  106. 00000130  4A6C 004E                tst.w      [A4 + 0x4E]
  107. 00000134  6718                     beq        +0x1A /* 0000014E */
  108. 00000136  487A 00DE                pea.l      [PC + 0xDE /* 00000216, value 0x20697320 ' is ' */]
  109. 0000013A  206C 0006                movea.l    A0, [A4 + 0x6]
  110. 0000013E  2F10                     move.l     -[A7], [A0]
  111. 00000140  2F0C                     move.l     -[A7], A4
  112. 00000142  4EBA 0376                jsr        [PC + 0x376 /* 000004BA */]
  113. 00000146  4FEF 000C                lea.l      A7, [A7 + 0xC]
  114. 0000014A  6000 0096                bra        +0x98 /* 000001E2 */
  115. label0000014E:
  116. 0000014E  0C47 0001                cmpi.w     D7, 0x1
  117. 00000152  6D1A                     blt        +0x1C /* 0000016E */
  118. 00000154  206C 0002                movea.l    A0, [A4 + 0x2]
  119. 00000158  2050                     movea.l    A0, [A0]
  120. 0000015A  4A10                     tst.b      [A0]
  121. 0000015C  6710                     beq        +0x12 /* 0000016E */
  122. 0000015E  2F0C                     move.l     -[A7], A4
  123. 00000160  206C 0002                movea.l    A0, [A4 + 0x2]
  124. 00000164  2F10                     move.l     -[A7], [A0]
  125. 00000166  2F0B                     move.l     -[A7], A3
  126. 00000168  4EBA 07B6                jsr        [PC + 0x7B6 /* 00000920 */]
  127. 0000016C  600E                     bra        +0x10 /* 0000017C */
  128. label0000016E:
  129. 0000016E  598F                     subq.l     A7, 4
  130. 00000170  2F0B                     move.l     -[A7], A3
  131. 00000172  487A 008A                pea.l      [PC + 0x8A /* 000001FE, value 0x16506C65, pstring "Please choose a color." */]
  132. 00000176  4EBA 066A                jsr        [PC + 0x66A /* 000007E2 */]
  133. 0000017A  584F                     addq.w     A7, 4
  134. label0000017C:
  135. 0000017C  558F                     subq.l     A7, 2
  136. 0000017E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  137. 00000182  2F0B                     move.l     -[A7], A3
  138. 00000184  486E FFF4                pea.l      [A6 - 0xC]
  139. 00000188  486E FFFA                pea.l      [A6 - 0x6]
  140. 0000018C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  141. 00000190  A82E                     syscall    Pack12
  142. 00000192  4A1F                     tst.b      [A7]+
  143. 00000194  671C                     beq        +0x1E /* 000001B2 */
  144. 00000196  2F0B                     move.l     -[A7], A3
  145. 00000198  486E FFFA                pea.l      [A6 - 0x6]
  146. 0000019C  4EBA 0162                jsr        [PC + 0x162 /* 00000300 */]
  147. 000001A0  598F                     subq.l     A7, 4
  148. 000001A2  2F0C                     move.l     -[A7], A4
  149. 000001A4  2F0B                     move.l     -[A7], A3
  150. 000001A6  4EBA 06DC                jsr        [PC + 0x6DC /* 00000884 */]
  151. 000001AA  295F 0042                move.l     [A4 + 0x42], [A7]+
  152. 000001AE  504F                     addq.w     A7, 8
  153. 000001B0  6006                     bra        +0x8 /* 000001B8 */
  154. label000001B2:
  155. 000001B2  7000                     moveq.l    D0, 0x00
  156. 000001B4  2940 0042                move.l     [A4 + 0x42], D0
  157. label000001B8:
  158. 000001B8  7000                     moveq.l    D0, 0x00
  159. 000001BA  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  160. 000001BE  0C40 3FFF                cmpi.w     D0, 0x3FFF
  161. 000001C2  620C                     bhi        +0xE /* 000001D0 */
  162. 000001C4  486E FFEC                pea.l      [A6 - 0x14]
  163. 000001C8  A874                     syscall    GetPort
  164. 000001CA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  165. 000001CE  AA94                     syscall    ActivatePalette
  166. label000001D0:
  167. 000001D0  487A 002A                pea.l      [PC + 0x2A /* 000001FC, value 0x1650 */]
  168. 000001D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  169. 000001D6  2F00                     move.l     -[A7], D0
  170. 000001D8  2F0C                     move.l     -[A7], A4
  171. 000001DA  4EBA 0390                jsr        [PC + 0x390 /* 0000056C */]
  172. 000001DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  173. label000001E2:
  174. 000001E2  4CEE 1880 FEE0           movem.l    D7,A3,A4, [A6 - 0x120]
  175. 000001E8  4E5E                     unlink     A6
  176. 000001EA  2E9F                     move.l     [A7], [A7]+
  177. 000001EC  4E75                     rts
  178. 000001EE  8A45                     or.w       D5, D5
  179. 000001F0  4E54 5259                link       A4, -0xFFFFADA7
  180. 000001F4  504F                     addq.w     A7, 8
  181. 000001F6  494E                     chk.w      D4, A6
  182. 000001F8  5400                     addq.b     D0, 2
  183. 000001FA  0104                     btst       D4, D0
  184. 000001FC  0000 1650                ori.b      D0, 0x50 /* 'P' */
  185. 00000200  6C65                     bge        +0x67 /* 00000267 */
  186. 00000202  6173                     bsr        +0x75 /* 00000277 */
  187. 00000204  6520                     bcs        +0x22 /* 00000226 */
  188. 00000206  6368                     bls        +0x6A /* 00000270 */
  189. 00000208  6F6F                     ble        +0x71 /* 00000279 */
  190. 0000020A  7365                     moveq.l    D1, 0x65
  191. 0000020C  2061                     movea.l    A0, -[A1]
  192. 0000020E  2063                     movea.l    A0, -[A3]
  193. 00000210  6F6C                     ble        +0x6E /* 0000027E */
  194. 00000212  6F72                     ble        +0x74 /* 00000286 */
  195. 00000214  2E00                     move.l     D7, D0
  196. 00000216  2069 7320                movea.l    A0, [A1 + 0x7320]
  197. 0000021A  6E6F                     bgt        +0x71 /* 0000028B */
  198. 0000021C  7420                     moveq.l    D2, 0x20
  199. 0000021E  6120                     bsr        +0x22 /* 00000240 */
  200. 00000220  7661                     moveq.l    D3, 0x61
  201. 00000222  6C69                     bge        +0x6B /* 0000028D */
  202. 00000224  6420                     bcc        +0x22 /* 00000246 */
  203. label00000226:
  204. 00000226  506F 696E                addq.w     [A7 + 0x696E], 8
  205. 0000022A  742E                     moveq.l    D2, 0x2E
  206. 0000022C  0000 2069                ori.b      D0, 0x69 /* 'i' */
  207. 00000230  7320                     moveq.l    D1, 0x20
  208. 00000232  6E6F                     bgt        +0x71 /* 000002A3 */
  209. 00000234  7420                     moveq.l    D2, 0x20
  210. 00000236  6120                     bsr        +0x22 /* 00000258 */
  211. 00000238  7661                     moveq.l    D3, 0x61
  212. 0000023A  6C69                     bge        +0x6B /* 000002A5 */
  213. 0000023C  6420                     bcc        +0x22 /* 0000025E */
  214. 0000023E  5247                     addq.w     D7, 1
  215. fn00000240:
  216. 00000240  4220                     clr.b      -[A0]
  217. 00000242  636F                     bls        +0x71 /* 000002B3 */
  218. 00000244  6C6F                     bge        +0x71 /* 000002B5 */
  219. label00000246:
  220. 00000246  722E                     moveq.l    D1, 0x2E
  221. 00000248  0000 636F                ori.b      D0, 0x6F /* 'o' */
  222. 0000024C  6C6F                     bge        +0x71 /* 000002BD */
  223. 0000024E  7250                     moveq.l    D1, 0x50
  224. 00000250  6963                     bvs        +0x65 /* 000002B5 */
  225. 00000252  6B65                     bmi        +0x67 /* 000002B9 */
  226. 00000254  7228                     moveq.l    D1, 0x28
  227. 00000256  205B                     movea.l    A0, [A3]+
  228. fn00000258:
  229. 00000258  4465                     neg.w      -[A5]
  230. 0000025A  6661                     bne        +0x63 /* 000002BD */
  231. 0000025C  756C                     moveq.l    D2, 0x6C
  232. label0000025E:
  233. 0000025E  7450                     moveq.l    D2, 0x50
  234. 00000260  726F                     moveq.l    D1, 0x6F
  235. 00000262  6D70                     blt        +0x72 /* 000002D4 */
  236. 00000264  745D                     moveq.l    D2, 0x5D
  237. 00000266  205B                     movea.l    A0, [A3]+
  238. 00000268  2C20                     move.l     D6, -[A0]
  239. 0000026A  4469 616C                neg.w      [A1 + 0x616C]
  240. 0000026E  6F67                     ble        +0x69 /* 000002D7 */
  241. label00000270:
  242. 00000270  4C6F 635D 205B           movem.l    D0,D2,D3,D4,D6,A0,A1,A5,A6, [A7 + 0x205B]
  243. 00000276  2C44                     movea.l    A6, D4
  244. 00000278  6566                     bcs        +0x68 /* 000002E0 */
  245. 0000027A  6175                     bsr        +0x77 /* 000002F1 */
  246. 0000027C  6C74                     bge        +0x76 /* 000002F2 */
  247. label0000027E:
  248. 0000027E  5247                     addq.w     D7, 1
  249. 00000280  425D                     clr.w      [A5]+
  250. 00000282  2029 200D                move.l     D0, [A1 + 0x200D]
  251. label00000286:
  252. 00000286  4469 7370                neg.w      [A1 + 0x7370]
  253. 0000028A  6C61                     bge        +0x63 /* 000002ED */
  254. 0000028C  7973                     moveq.l    D4, 0x73
  255. 0000028E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  256. 00000292  2043                     movea.l    A0, D3
  257. 00000294  6F6C                     ble        +0x6E /* 00000302 */
  258. 00000296  6F72                     ble        +0x74 /* 0000030A */
  259. 00000298  5069 636B                addq.w     [A1 + 0x636B], 8
  260. 0000029C  6572                     bcs        +0x74 /* 00000310 */
  261. 0000029E  2064                     movea.l    A0, -[A4]
  262. 000002A0  6961                     bvs        +0x63 /* 00000303 */
  263. 000002A2  6C6F                     bge        +0x71 /* 00000313 */
  264. 000002A4  672E                     beq        +0x30 /* 000002D4 */
  265. 000002A6  2020                     move.l     D0, -[A0]
  266. 000002A8  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  267. 000002AC  7273                     moveq.l    D1, 0x73
  268. 000002AE  2072 6570 6F72 7465      movea.l    A0, [A2 + 0x6F727465]
  269. 000002B6  6420                     bcc        +0x22 /* 000002D8 */
  270. 000002B8  696E                     bvs        +0x70 /* 00000328 */
  271. 000002BA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  272. 000002BE  2048                     movea.l    A0, A0
  273. 000002C0  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  274. 000002C2  676C                     beq        +0x6E /* 00000330 */
  275. 000002C4  6F62                     ble        +0x64 /* 00000328 */
  276. 000002C6  616C                     bsr        +0x6E /* 00000334 */
  277. 000002C8  20D2                     move.l     [A0]+, [A2]
  278. 000002CA  6758                     beq        +0x5A /* 00000324 */
  279. 000002CC  434D                     chk.w      D1, A5
  280. 000002CE  4445                     neg.w      D5
  281. 000002D0  7272                     moveq.l    D1, 0x72
  282. 000002D2  6F72                     ble        +0x74 /* 00000346 */
  283. label000002D4:
  284. 000002D4  D32E 0000                add.b      [A6 + 0x0], D1
  285. label000002D8:
  286. 000002D8  A920                     syscall    BringToFront
  287. 000002DA  4275 6E67                clr.w      [A5 + D6 * 8 + 0x67]
  288. 000002DE  4461                     neg.w      -[A1]
  289. label000002E0:
  290. 000002E0  6262                     bhi        +0x64 /* 00000344 */
  291. 000002E2  6120                     bsr        +0x22 /* 00000304 */
  292. 000002E4  5072 6F64                addq.w     <<invalid full ext with I/IS == 4>>, 8
  293. 000002E8  7563                     moveq.l    D2, 0x63
  294. 000002EA  7469                     moveq.l    D2, 0x69
  295. 000002EC  6F6E                     ble        +0x70 /* 0000035C */
  296. 000002EE  732E                     moveq.l    D1, 0x2E
  297. 000002F0  2031 3939 312C 2020      move.l     D0, [[A1 + 0x312C2020 + D3]]
  298. // begin alternate branch 000002F2-000002F8
  299. label000002F2:
  300. 000002F2  3939 312C 2020           move.w     -[A4], [0x312C2020]
  301. // end alternate branch 000002F2-000002F8
  302. label000002F2: // (misaligned)
  303. 000002F8  7665                     moveq.l    D3, 0x65
  304. 000002FA  7220                     moveq.l    D1, 0x20
  305. 000002FC  312E 3000                move.w     -[A0], [A6 + 0x3000]
  306. fn00000300:
  307. 00000300  4E56 FEFE                link       A6, -0x0102
  308. // begin alternate branch 00000302-00000304
  309. label00000302:
  310. 00000302  FEFE                     .extension 0xEFE // unimplemented
  311. // end alternate branch 00000302-00000304
  312. label00000302: // (misaligned)
  313. fn00000304:
  314. 00000304  48E7 0018                movem.l    -[A7], A3,A4
  315. 00000308  47EE FFFE                lea.l      A3, [A6 - 0x2]
  316. // begin alternate branch 0000030A-0000030C
  317. label0000030A:
  318. 0000030A  FFFE                     .extension 0xFFE // unimplemented
  319. // end alternate branch 0000030A-0000030C
  320. label0000030A: // (misaligned)
  321. 0000030C  286E 000C                movea.l    A4, [A6 + 0xC]
  322. label00000310:
  323. 00000310  16BC 0001                move.b     [A3], 0x1
  324. 00000314  177C 002C 0001           move.b     [A3 + 0x1], 0x2C /* ',' */
  325. 0000031A  206E 0008                movea.l    A0, [A6 + 0x8]
  326. 0000031E  7000                     moveq.l    D0, 0x00
  327. 00000320  3010                     move.w     D0, [A0]
  328. 00000322  2F00                     move.l     -[A7], D0
  329. label00000324:
  330. 00000324  2F0C                     move.l     -[A7], A4
  331. 00000326  4EBA 035C                jsr        [PC + 0x35C /* 00000684 */]
  332. // begin alternate branch 00000328-0000032A
  333. label00000328:
  334. 00000328  035C                     bchg       [A4]+, D1
  335. // end alternate branch 00000328-0000032A
  336. label00000328: // (misaligned)
  337. 0000032A  598F                     subq.l     A7, 4
  338. 0000032C  2F0C                     move.l     -[A7], A4
  339. 0000032E  2F0B                     move.l     -[A7], A3
  340. label00000330:
  341. 00000330  4EBA 046E                jsr        [PC + 0x46E /* 000007A0 */]
  342. fn00000334:
  343. 00000334  206E 0008                movea.l    A0, [A6 + 0x8]
  344. 00000338  7000                     moveq.l    D0, 0x00
  345. 0000033A  3028 0002                move.w     D0, [A0 + 0x2]
  346. 0000033E  2F00                     move.l     -[A7], D0
  347. 00000340  486E FEFE                pea.l      [A6 - 0x102]
  348. label00000344:
  349. 00000344  4EBA 033E                jsr        [PC + 0x33E /* 00000684 */]
  350. // begin alternate branch 00000346-00000348
  351. label00000346:
  352. 00000346  033E                     btst       <<invalid special address>>, D1
  353. // end alternate branch 00000346-00000348
  354. label00000346: // (misaligned)
  355. 00000348  598F                     subq.l     A7, 4
  356. 0000034A  2F0C                     move.l     -[A7], A4
  357. 0000034C  486E FEFE                pea.l      [A6 - 0x102]
  358. 00000350  4EBA 044E                jsr        [PC + 0x44E /* 000007A0 */]
  359. 00000354  598F                     subq.l     A7, 4
  360. 00000356  2F0C                     move.l     -[A7], A4
  361. 00000358  2F0B                     move.l     -[A7], A3
  362. 0000035A  4EBA 0444                jsr        [PC + 0x444 /* 000007A0 */]
  363. // begin alternate branch 0000035C-00000364
  364. label0000035C:
  365. 0000035C  0444 206E                subi.w     D4, 0x206E /* ' n' */
  366. 00000360  0008 7000                ori.b      A0, 0x0
  367. // end alternate branch 0000035C-00000364
  368. label0000035C: // (misaligned)
  369. 0000035E  206E 0008                movea.l    A0, [A6 + 0x8]
  370. 00000362  7000                     moveq.l    D0, 0x00
  371. 00000364  3028 0004                move.w     D0, [A0 + 0x4]
  372. 00000368  2F00                     move.l     -[A7], D0
  373. 0000036A  486E FEFE                pea.l      [A6 - 0x102]
  374. 0000036E  4EBA 0314                jsr        [PC + 0x314 /* 00000684 */]
  375. 00000372  598F                     subq.l     A7, 4
  376. 00000374  2F0C                     move.l     -[A7], A4
  377. 00000376  486E FEFE                pea.l      [A6 - 0x102]
  378. 0000037A  4EBA 0424                jsr        [PC + 0x424 /* 000007A0 */]
  379. 0000037E  4CEE 1800 FEF6           movem.l    A3,A4, [A6 - 0x10A]
  380. 00000384  4E5E                     unlink     A6
  381. 00000386  4E75                     rts
  382. 00000388  8A52                     or.w       D5, [A2]
  383. 0000038A  4742                     chk.w      D3, D2
  384. 0000038C  3253                     movea.w    A1, [A3]
  385. 0000038E  7472                     moveq.l    D2, 0x72
  386. 00000390  696E                     bvs        +0x70 /* 00000400 */
  387. 00000392  6700 0000                beq        +0x2 /* 00000394 */
  388. // begin alternate branch 00000394-0000039A
  389. label00000394:
  390. 00000394  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  391. fn00000396: // (misaligned)
  392. 00000398  FFEC                     .extension 0xFEC // unimplemented
  393. // end alternate branch 00000394-0000039A
  394. label00000394: // (misaligned)
  395. fn00000396:
  396. 00000396  4E56 FFEC                link       A6, -0x0014
  397. 0000039A  48E7 0118                movem.l    -[A7], D7,A3,A4
  398. 0000039E  47EE FFEC                lea.l      A3, [A6 - 0x14]
  399. 000003A2  4247                     clr.w      D7
  400. 000003A4  286E 0008                movea.l    A4, [A6 + 0x8]
  401. 000003A8  6006                     bra        +0x8 /* 000003B0 */
  402. label000003AA:
  403. 000003AA  3007                     move.w     D0, D7
  404. 000003AC  5247                     addq.w     D7, 1
  405. 000003AE  524C                     addq.w     A4, 1
  406. label000003B0:
  407. 000003B0  487A 0106                pea.l      [PC + 0x106 /* 000004B8, value 0x2C004E56 ',\0NV' */]
  408. 000003B4  2F0C                     move.l     -[A7], A4
  409. 000003B6  4EBA 03B8                jsr        [PC + 0x3B8 /* 00000770 */]
  410. 000003BA  2840                     movea.l    A4, D0
  411. 000003BC  4A80                     tst.l      D0
  412. 000003BE  504F                     addq.w     A7, 8
  413. 000003C0  66E8                     bne        -0x16 /* 000003AA */
  414. 000003C2  0C47 0002                cmpi.w     D7, 0x2
  415. 000003C6  6706                     beq        +0x8 /* 000003CE */
  416. 000003C8  7000                     moveq.l    D0, 0x00
  417. 000003CA  6000 00D4                bra        +0xD6 /* 000004A0 */
  418. label000003CE:
  419. 000003CE  286E 0008                movea.l    A4, [A6 + 0x8]
  420. 000003D2  487A 00E4                pea.l      [PC + 0xE4 /* 000004B8, value 0x2C004E56 ',\0NV' */]
  421. 000003D6  2F0C                     move.l     -[A7], A4
  422. 000003D8  4EBA 030E                jsr        [PC + 0x30E /* 000006E8 */]
  423. 000003DC  1680                     move.b     [A3], D0
  424. 000003DE  7200                     moveq.l    D1, 0x00
  425. 000003E0  1200                     move.b     D1, D0
  426. 000003E2  4A81                     tst.l      D1
  427. 000003E4  508F                     addq.l     A7, 8
  428. 000003E6  2F01                     move.l     -[A7], D1
  429. 000003E8  2F0C                     move.l     -[A7], A4
  430. 000003EA  200B                     move.l     D0, A3
  431. 000003EC  5280                     addq.l     D0, 1
  432. 000003EE  2F00                     move.l     -[A7], D0
  433. 000003F0  4EBA 0340                jsr        [PC + 0x340 /* 00000732 */]
  434. 000003F4  2F0B                     move.l     -[A7], A3
  435. 000003F6  486E FFFC                pea.l      [A6 - 0x4]
  436. 000003FA  4EBA 0274                jsr        [PC + 0x274 /* 00000670 */]
  437. 000003FE  203C 0000 FFFF           move.l     D0, 0xFFFF
  438. // begin alternate branch 00000400-00000404
  439. label00000400:
  440. 00000400  0000 FFFF                ori.b      D0, 0xFF
  441. // end alternate branch 00000400-00000404
  442. label00000400: // (misaligned)
  443. 00000404  C0AE FFFC                and.l      D0, [A6 - 0x4]
  444. 00000408  206E 000C                movea.l    A0, [A6 + 0xC]
  445. 0000040C  3080                     move.w     [A0], D0
  446. 0000040E  7000                     moveq.l    D0, 0x00
  447. 00000410  1013                     move.b     D0, [A3]
  448. 00000412  5240                     addq.w     D0, 1
  449. 00000414  D8C0                     add.w      A4, D0
  450. 00000416  487A 00A0                pea.l      [PC + 0xA0 /* 000004B8, value 0x2C004E56 ',\0NV' */]
  451. 0000041A  2F0C                     move.l     -[A7], A4
  452. 0000041C  4EBA 02CA                jsr        [PC + 0x2CA /* 000006E8 */]
  453. 00000420  1680                     move.b     [A3], D0
  454. 00000422  7200                     moveq.l    D1, 0x00
  455. 00000424  1200                     move.b     D1, D0
  456. 00000426  4A81                     tst.l      D1
  457. 00000428  508F                     addq.l     A7, 8
  458. 0000042A  2F01                     move.l     -[A7], D1
  459. 0000042C  2F0C                     move.l     -[A7], A4
  460. 0000042E  200B                     move.l     D0, A3
  461. 00000430  5280                     addq.l     D0, 1
  462. 00000432  2F00                     move.l     -[A7], D0
  463. 00000434  4EBA 02FC                jsr        [PC + 0x2FC /* 00000732 */]
  464. 00000438  2F0B                     move.l     -[A7], A3
  465. 0000043A  486E FFFC                pea.l      [A6 - 0x4]
  466. 0000043E  4EBA 0230                jsr        [PC + 0x230 /* 00000670 */]
  467. 00000442  203C 0000 FFFF           move.l     D0, 0xFFFF
  468. 00000448  C0AE FFFC                and.l      D0, [A6 - 0x4]
  469. 0000044C  206E 000C                movea.l    A0, [A6 + 0xC]
  470. 00000450  3140 0002                move.w     [A0 + 0x2], D0
  471. 00000454  7000                     moveq.l    D0, 0x00
  472. 00000456  1013                     move.b     D0, [A3]
  473. 00000458  5240                     addq.w     D0, 1
  474. 0000045A  D8C0                     add.w      A4, D0
  475. 0000045C  487A 005A                pea.l      [PC + 0x5A /* 000004B8, value 0x2C004E56 ',\0NV' */]
  476. 00000460  2F0C                     move.l     -[A7], A4
  477. 00000462  4EBA 0284                jsr        [PC + 0x284 /* 000006E8 */]
  478. 00000466  1680                     move.b     [A3], D0
  479. 00000468  7200                     moveq.l    D1, 0x00
  480. 0000046A  1200                     move.b     D1, D0
  481. 0000046C  4A81                     tst.l      D1
  482. 0000046E  508F                     addq.l     A7, 8
  483. 00000470  2F01                     move.l     -[A7], D1
  484. 00000472  2F0C                     move.l     -[A7], A4
  485. 00000474  200B                     move.l     D0, A3
  486. 00000476  5280                     addq.l     D0, 1
  487. 00000478  2F00                     move.l     -[A7], D0
  488. 0000047A  4EBA 02B6                jsr        [PC + 0x2B6 /* 00000732 */]
  489. 0000047E  2F0B                     move.l     -[A7], A3
  490. 00000480  486E FFFC                pea.l      [A6 - 0x4]
  491. 00000484  4EBA 01EA                jsr        [PC + 0x1EA /* 00000670 */]
  492. 00000488  203C 0000 FFFF           move.l     D0, 0xFFFF
  493. 0000048E  C0AE FFFC                and.l      D0, [A6 - 0x4]
  494. 00000492  206E 000C                movea.l    A0, [A6 + 0xC]
  495. 00000496  3140 0004                move.w     [A0 + 0x4], D0
  496. 0000049A  7001                     moveq.l    D0, 0x01
  497. 0000049C  4FEF 0024                lea.l      A7, [A7 + 0x24]
  498. label000004A0:
  499. 000004A0  4CEE 1880 FFE0           movem.l    D7,A3,A4, [A6 - 0x20]
  500. 000004A6  4E5E                     unlink     A6
  501. 000004A8  4E75                     rts
  502. 000004AA  8A53                     or.w       D5, [A3]
  503. 000004AC  7472                     moveq.l    D2, 0x72
  504. 000004AE  696E                     bvs        +0x70 /* 0000051E */
  505. 000004B0  6732                     beq        +0x34 /* 000004E4 */
  506. 000004B2  5247                     addq.w     D7, 1
  507. 000004B4  4200                     clr.b      D0
  508. 000004B6  0002 2C00                ori.b      D2, 0x0
  509. fn000004BA:
  510. 000004BA  4E56 FF00                link       A6, -0x0100
  511. 000004BE  2F0C                     move.l     -[A7], A4
  512. 000004C0  49EE FF00                lea.l      A4, [A6 - 0x100]
  513. 000004C4  487A 0052                pea.l      [PC + 0x52 /* 00000518, value 0xD2004E56 */]
  514. 000004C8  2F0C                     move.l     -[A7], A4
  515. 000004CA  4EBA 0204                jsr        [PC + 0x204 /* 000006D0 */]
  516. 000004CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  517. 000004D2  2F0C                     move.l     -[A7], A4
  518. 000004D4  4EBA 01DA                jsr        [PC + 0x1DA /* 000006B0 */]
  519. 000004D8  487A 003C                pea.l      [PC + 0x3C /* 00000516, value 0xD300D200 */]
  520. 000004DC  2F0C                     move.l     -[A7], A4
  521. 000004DE  4EBA 01D0                jsr        [PC + 0x1D0 /* 000006B0 */]
  522. 000004E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  523. // begin alternate branch 000004E4-000004E8
  524. label000004E4:
  525. 000004E4  0010 2F0C                ori.b      [A0], 0xC
  526. // end alternate branch 000004E4-000004E8
  527. label000004E4: // (misaligned)
  528. 000004E6  2F0C                     move.l     -[A7], A4
  529. 000004E8  4EBA 01C6                jsr        [PC + 0x1C6 /* 000006B0 */]
  530. 000004EC  2F0C                     move.l     -[A7], A4
  531. 000004EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  532. 000004F0  2F00                     move.l     -[A7], D0
  533. 000004F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  534. 000004F6  4EBA 0074                jsr        [PC + 0x74 /* 0000056C */]
  535. 000004FA  286E FEFC                movea.l    A4, [A6 - 0x104]
  536. 000004FE  4E5E                     unlink     A6
  537. 00000500  4E75                     rts
  538. 00000502  9042                     sub.w      D0, D2
  539. 00000504  7569                     moveq.l    D2, 0x69
  540. 00000506  6C64                     bge        +0x66 /* 0000056C */
  541. 00000508  4261                     clr.w      -[A1]
  542. 0000050A  6450                     bcc        +0x52 /* 0000055C */
  543. 0000050C  6172                     bsr        +0x74 /* 00000580 */
  544. 0000050E  616D                     bsr        +0x6F /* 0000057D */
  545. 00000510  4D73 6700                chk.w      D6, [A3 + <<invalid base displacement size>> + D6 * 8]
  546. 00000514  0004 D300                ori.b      D4, 0x0
  547. 00000518  D200                     add.b      D1, D0
  548. fn0000051A:
  549. 0000051A  4E56 FFFC                link       A6, -0x0004
  550. label0000051E:
  551. 0000051E  48E7 0118                movem.l    -[A7], D7,A3,A4
  552. 00000522  266E 0008                movea.l    A3, [A6 + 0x8]
  553. 00000526  2F0B                     move.l     -[A7], A3
  554. 00000528  4EBA 01EC                jsr        [PC + 0x1EC /* 00000716 */]
  555. 0000052C  2E00                     move.l     D7, D0
  556. 0000052E  5287                     addq.l     D7, 1
  557. 00000530  2007                     move.l     D0, D7
  558. 00000532  A122                     syscall    NewHandle, flags=1
  559. 00000534  2848                     movea.l    A4, A0
  560. 00000536  200C                     move.l     D0, A4
  561. 00000538  584F                     addq.w     A7, 4
  562. 0000053A  6716                     beq        +0x18 /* 00000552 */
  563. 0000053C  2D4B FFFC                move.l     [A6 - 0x4], A3
  564. 00000540  598F                     subq.l     A7, 4
  565. 00000542  2F14                     move.l     -[A7], [A4]
  566. 00000544  4EBA 0150                jsr        [PC + 0x150 /* 00000696 */]
  567. 00000548  225F                     movea.l    A1, [A7]+
  568. 0000054A  2007                     move.l     D0, D7
  569. 0000054C  206E FFFC                movea.l    A0, [A6 - 0x4]
  570. 00000550  A02E                     syscall    BlockMove/BlockMoveData
  571. label00000552:
  572. 00000552  200C                     move.l     D0, A4
  573. 00000554  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  574. 0000055A  4E5E                     unlink     A6
  575. label0000055C:
  576. 0000055C  4E75                     rts
  577. 0000055E  8A43                     or.w       D5, D3
  578. 00000560  5374 7254                subq.w     [A4 + D7.w * 2 + 0x54], 1
  579. 00000564  6F48                     ble        +0x4A /* 000005AE */
  580. 00000566  616E                     bsr        +0x70 /* 000005D6 */
  581. 00000568  6400 0000                bcc        +0x2 /* 0000056A */
  582. // begin alternate branch 0000056A-00000570
  583. label0000056A:
  584. 0000056A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  585. fn0000056C: // (misaligned)
  586. 0000056E  FEF0                     .extension 0xEF0 // unimplemented
  587. // end alternate branch 0000056A-00000570
  588. label0000056A: // (misaligned)
  589. fn0000056C:
  590. 0000056C  4E56 FEF0                link       A6, -0x0110
  591. 00000570  48E7 0118                movem.l    -[A7], D7,A3,A4
  592. 00000574  3E2E 000E                move.w     D7, [A6 + 0xE]
  593. 00000578  47EE FF00                lea.l      A3, [A6 - 0x100]
  594. 0000057C  7000                     moveq.l    D0, 0x00
  595. 0000057E  A122                     syscall    NewHandle, flags=1
  596. fn00000580:
  597. 00000580  2848                     movea.l    A4, A0
  598. 00000582  200C                     move.l     D0, A4
  599. 00000584  6610                     bne        +0x12 /* 00000596 */
  600. 00000586  700A                     moveq.l    D0, 0x0A
  601. 00000588  3F00                     move.w     -[A7], D0
  602. 0000058A  A9C8                     syscall    SysBeep
  603. 0000058C  700A                     moveq.l    D0, 0x0A
  604. 0000058E  3F00                     move.w     -[A7], D0
  605. 00000590  A9C8                     syscall    SysBeep
  606. 00000592  6000 00AC                bra        +0xAE /* 00000640 */
  607. label00000596:
  608. 00000596  4AAE 0010                tst.l      [A6 + 0x10]
  609. 0000059A  6726                     beq        +0x28 /* 000005C2 */
  610. 0000059C  4A47                     tst.w      D7
  611. 0000059E  6F22                     ble        +0x24 /* 000005C2 */
  612. 000005A0  41FA 00C6                lea.l      A0, [PC + 0xC6 /* 00000668, value 0x4572726F 'Erro' */]
  613. 000005A4  224C                     movea.l    A1, A4
  614. 000005A6  2D48 FEFC                move.l     [A6 - 0x104], A0
  615. 000005AA  2D49 FEF8                move.l     [A6 - 0x108], A1
  616. label000005AE:
  617. 000005AE  487A 00B8                pea.l      [PC + 0xB8 /* 00000668, value 0x4572726F 'Erro' */]
  618. 000005B2  4EBA 0162                jsr        [PC + 0x162 /* 00000716 */]
  619. 000005B6  206E FEFC                movea.l    A0, [A6 - 0x104]
  620. 000005BA  226E FEF8                movea.l    A1, [A6 - 0x108]
  621. 000005BE  A9EF                     syscall    PtrAndHand
  622. 000005C0  584F                     addq.w     A7, 4
  623. label000005C2:
  624. 000005C2  4A47                     tst.w      D7
  625. 000005C4  6F26                     ble        +0x28 /* 000005EC */
  626. 000005C6  48C7                     ext.l      D7
  627. 000005C8  2F07                     move.l     -[A7], D7
  628. 000005CA  2F0B                     move.l     -[A7], A3
  629. 000005CC  4EBA 00B6                jsr        [PC + 0xB6 /* 00000684 */]
  630. 000005D0  5213                     addq.b     [A3], 1
  631. 000005D2  7000                     moveq.l    D0, 0x00
  632. 000005D4  1013                     move.b     D0, [A3]
  633. fn000005D6:
  634. 000005D6  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  635. 000005DC  200B                     move.l     D0, A3
  636. 000005DE  5280                     addq.l     D0, 1
  637. 000005E0  2040                     movea.l    A0, D0
  638. 000005E2  224C                     movea.l    A1, A4
  639. 000005E4  7000                     moveq.l    D0, 0x00
  640. 000005E6  1013                     move.b     D0, [A3]
  641. 000005E8  4A80                     tst.l      D0
  642. 000005EA  A9EF                     syscall    PtrAndHand
  643. label000005EC:
  644. 000005EC  4AAE 0010                tst.l      [A6 + 0x10]
  645. 000005F0  6720                     beq        +0x22 /* 00000612 */
  646. 000005F2  206E 0010                movea.l    A0, [A6 + 0x10]
  647. 000005F6  224C                     movea.l    A1, A4
  648. 000005F8  2D48 FEF4                move.l     [A6 - 0x10C], A0
  649. 000005FC  2D49 FEF0                move.l     [A6 - 0x110], A1
  650. 00000600  2F08                     move.l     -[A7], A0
  651. 00000602  4EBA 0112                jsr        [PC + 0x112 /* 00000716 */]
  652. 00000606  206E FEF4                movea.l    A0, [A6 - 0x10C]
  653. 0000060A  226E FEF0                movea.l    A1, [A6 - 0x110]
  654. 0000060E  A9EF                     syscall    PtrAndHand
  655. 00000610  584F                     addq.w     A7, 4
  656. label00000612:
  657. 00000612  41FA 0052                lea.l      A0, [PC + 0x52 /* 00000666, value 0x4572 'Er' */]
  658. 00000616  224C                     movea.l    A1, A4
  659. 00000618  7001                     moveq.l    D0, 0x01
  660. 0000061A  A9EF                     syscall    PtrAndHand
  661. 0000061C  487A 003C                pea.l      [PC + 0x3C /* 0000065A, value 0x6758434D 'gXCM' */]
  662. 00000620  2F0B                     move.l     -[A7], A3
  663. 00000622  4EBA 00AC                jsr        [PC + 0xAC /* 000006D0 */]
  664. 00000626  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  665. 0000062A  2F0B                     move.l     -[A7], A3
  666. 0000062C  4EBA 01DA                jsr        [PC + 0x1DA /* 00000808 */]
  667. 00000630  588F                     addq.l     A7, 4
  668. 00000632  2F00                     move.l     -[A7], D0
  669. 00000634  2F0C                     move.l     -[A7], A4
  670. 00000636  4EBA 01FE                jsr        [PC + 0x1FE /* 00000836 */]
  671. 0000063A  204C                     movea.l    A0, A4
  672. 0000063C  A023                     syscall    DisposHandle/DisposeHandle
  673. 0000063E  504F                     addq.w     A7, 8
  674. label00000640:
  675. 00000640  4CEE 1880 FEE4           movem.l    D7,A3,A4, [A6 - 0x11C]
  676. 00000646  4E5E                     unlink     A6
  677. 00000648  4E75                     rts
  678. 0000064A  8D42 7569                pack       D6, D2, 0x7569
  679. 0000064E  6C64                     bge        +0x66 /* 000006B4 */
  680. 00000650  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  681. 00000654  724D                     moveq.l    D1, 0x4D
  682. 00000656  7367                     moveq.l    D1, 0x67
  683. 00000658  0016 6758                ori.b      [A6], 0x58 /* 'X' */
  684. 0000065C  434D                     chk.w      D1, A5
  685. 0000065E  4445                     neg.w      D5
  686. 00000660  7272                     moveq.l    D1, 0x72
  687. 00000662  6F72                     ble        +0x74 /* 000006D6 */
  688. 00000664  0000 0000                ori.b      D0, 0x0
  689. 00000668  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  690. 0000066C  723A                     moveq.l    D1, 0x3A
  691. 0000066E  2000                     move.l     D0, D0
  692. fn00000670:
  693. 00000670  206F 0008                movea.l    A0, [A7 + 0x8]
  694. 00000674  3F3C 0001                move.w     -[A7], 0x1
  695. 00000678  A9EE                     syscall    Pack7/DecStr68K
  696. 0000067A  206F 0004                movea.l    A0, [A7 + 0x4]
  697. 0000067E  2080                     move.l     [A0], D0
  698. 00000680  4EFA 000E                jmp        [PC + 0xE /* 00000690 */]
  699. fn00000684:
  700. 00000684  206F 0004                movea.l    A0, [A7 + 0x4]
  701. 00000688  202F 0008                move.l     D0, [A7 + 0x8]
  702. 0000068C  4267                     clr.w      -[A7]
  703. 0000068E  A9EE                     syscall    Pack7/DecStr68K
  704. label00000690:
  705. 00000690  205F                     movea.l    A0, [A7]+
  706. 00000692  504F                     addq.w     A7, 8
  707. 00000694  4ED0                     jmp        [A0]
  708. fn00000696:
  709. 00000696  225F                     movea.l    A1, [A7]+
  710. 00000698  201F                     move.l     D0, [A7]+
  711. 0000069A  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  712. 000006A0  6606                     bne        +0x8 /* 000006A8 */
  713. 000006A2  A055                     syscall    StripAddress
  714. 000006A4  2E80                     move.l     [A7], D0
  715. 000006A6  4ED1                     jmp        [A1]
  716. label000006A8:
  717. 000006A8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  718. 000006AC  2E80                     move.l     [A7], D0
  719. 000006AE  4ED1                     jmp        [A1]
  720. fn000006B0:
  721. 000006B0  206F 0004                movea.l    A0, [A7 + 0x4]
  722. label000006B4:
  723. 000006B4  2008                     move.l     D0, A0
  724. label000006B6:
  725. 000006B6  4A18                     tst.b      [A0]+
  726. 000006B8  66FC                     bne        -0x2 /* 000006B6 */
  727. 000006BA  226F 0008                movea.l    A1, [A7 + 0x8]
  728. 000006BE  5388                     subq.l     A0, 1
  729. label000006C0:
  730. 000006C0  10D9                     move.b     [A0]+, [A1]+
  731. 000006C2  66FC                     bne        -0x2 /* 000006C0 */
  732. 000006C4  4E75                     rts
  733. 000006C6  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  734. 000006CA  6361                     bls        +0x63 /* 0000072D */
  735. 000006CC  7400                     moveq.l    D2, 0x00
  736. 000006CE  0000 4CEF                ori.b      D0, 0xEF
  737. // begin alternate branch 000006D0-000006D8
  738. fn000006D0:
  739. 000006D0  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  740. label000006D6:
  741. 000006D6  2008                     move.l     D0, A0
  742. // end alternate branch 000006D0-000006D8
  743. fn000006D0: // (misaligned)
  744. 000006D2  0300                     btst       D0, D1
  745. 000006D4  0004 2008                ori.b      D4, 0x8
  746. label000006D6: // (misaligned)
  747. label000006D8:
  748. 000006D8  10D9                     move.b     [A0]+, [A1]+
  749. 000006DA  66FC                     bne        -0x2 /* 000006D8 */
  750. 000006DC  4E75                     rts
  751. 000006DE  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  752. 000006E2  6370                     bls        +0x72 /* 00000754 */
  753. 000006E4  7900                     moveq.l    D4, 0x00
  754. 000006E6  0000 2F02                ori.b      D0, 0x2
  755. // begin alternate branch 000006E8-000006EA
  756. fn000006E8:
  757. 000006E8  2F02                     move.l     -[A7], D2
  758. // end alternate branch 000006E8-000006EA
  759. fn000006E8: // (misaligned)
  760. 000006EA  206F 0008                movea.l    A0, [A7 + 0x8]
  761. 000006EE  242F 000C                move.l     D2, [A7 + 0xC]
  762. label000006F2:
  763. 000006F2  1018                     move.b     D0, [A0]+
  764. 000006F4  670A                     beq        +0xC /* 00000700 */
  765. 000006F6  2242                     movea.l    A1, D2
  766. label000006F8:
  767. 000006F8  1219                     move.b     D1, [A1]+
  768. 000006FA  67F6                     beq        -0x8 /* 000006F2 */
  769. 000006FC  B001                     cmp.b      D0, D1
  770. 000006FE  66F8                     bne        -0x6 /* 000006F8 */
  771. label00000700:
  772. 00000700  241F                     move.l     D2, [A7]+
  773. 00000702  2008                     move.l     D0, A0
  774. 00000704  5380                     subq.l     D0, 1
  775. 00000706  90AF 0004                sub.l      D0, [A7 + 0x4]
  776. 0000070A  4E75                     rts
  777. 0000070C  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  778. 00000710  6373                     bls        +0x75 /* 00000785 */
  779. 00000712  706E                     moveq.l    D0, 0x6E
  780. 00000714  0000 206F                ori.b      D0, 0x6F /* 'o' */
  781. // begin alternate branch 00000716-0000071C
  782. fn00000716:
  783. 00000716  206F 0004                movea.l    A0, [A7 + 0x4]
  784. 0000071A  2248                     movea.l    A1, A0
  785. // end alternate branch 00000716-0000071C
  786. fn00000716: // (misaligned)
  787. 00000718  0004 2248                ori.b      D4, 0x48 /* 'H' */
  788. label0000071C:
  789. 0000071C  4A18                     tst.b      [A0]+
  790. 0000071E  66FC                     bne        -0x2 /* 0000071C */
  791. 00000720  91C9                     sub.l      A0, A1
  792. 00000722  2008                     move.l     D0, A0
  793. 00000724  5380                     subq.l     D0, 1
  794. 00000726  4E75                     rts
  795. 00000728  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  796. 0000072C  6C65                     bge        +0x67 /* 00000793 */
  797. 0000072E  6E00 0000                bgt        +0x2 /* 00000730 */
  798. // begin alternate branch 00000730-0000073E
  799. label00000730:
  800. 00000730  0000 4CEF                ori.b      D0, 0xEF
  801. fn00000732: // (misaligned)
  802. 00000734  0300                     btst       D0, D1
  803. 00000736  0004 222F                ori.b      D4, 0x2F /* '/' */
  804. 0000073A  000C 7001                ori.b      A4, 0x1
  805. // end alternate branch 00000730-0000073E
  806. label00000730: // (misaligned)
  807. fn00000732:
  808. 00000732  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  809. 00000738  222F 000C                move.l     D1, [A7 + 0xC]
  810. 0000073C  7001                     moveq.l    D0, 0x01
  811. 0000073E  6004                     bra        +0x6 /* 00000744 */
  812. label00000740:
  813. 00000740  4841                     swap.w     D1
  814. label00000742:
  815. 00000742  10D9                     move.b     [A0]+, [A1]+
  816. label00000744:
  817. 00000744  57C9 FFFC                dbeq       D1, -0x6 /* 00000742 */
  818. 00000748  670C                     beq        +0xE /* 00000756 */
  819. 0000074A  4841                     swap.w     D1
  820. 0000074C  51C9 FFF2                dbf        D1, -0x10 /* 00000740 */
  821. 00000750  600E                     bra        +0x10 /* 00000760 */
  822. label00000752:
  823. 00000752  4841                     swap.w     D1
  824. label00000754:
  825. 00000754  4218                     clr.b      [A0]+
  826. label00000756:
  827. 00000756  51C9 FFFC                dbf        D1, -0x6 /* 00000754 */
  828. 0000075A  4841                     swap.w     D1
  829. 0000075C  51C9 FFF4                dbf        D1, -0xE /* 00000752 */
  830. label00000760:
  831. 00000760  202F 0004                move.l     D0, [A7 + 0x4]
  832. 00000764  4E75                     rts
  833. 00000766  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  834. 0000076A  6E63                     bgt        +0x65 /* 000007CF */
  835. 0000076C  7079                     moveq.l    D0, 0x79
  836. 0000076E  0000 48E7                ori.b      D0, 0xE7
  837. // begin alternate branch 00000770-00000774
  838. fn00000770:
  839. 00000770  48E7 3000                movem.l    -[A7], D2,D3
  840. // end alternate branch 00000770-00000774
  841. fn00000770: // (misaligned)
  842. 00000772  3000                     move.w     D0, D0
  843. 00000774  4CEF 0003 000C           movem.l    D0,D1, [A7 + 0xC]
  844. label0000077A:
  845. 0000077A  2040                     movea.l    A0, D0
  846. 0000077C  2241                     movea.l    A1, D1
  847. label0000077E:
  848. 0000077E  1619                     move.b     D3, [A1]+
  849. 00000780  670E                     beq        +0x10 /* 00000790 */
  850. 00000782  1418                     move.b     D2, [A0]+
  851. 00000784  6708                     beq        +0xA /* 0000078E */
  852. 00000786  B602                     cmp.b      D3, D2
  853. 00000788  67F4                     beq        -0xA /* 0000077E */
  854. 0000078A  5280                     addq.l     D0, 1
  855. 0000078C  60EC                     bra        -0x12 /* 0000077A */
  856. label0000078E:
  857. 0000078E  7000                     moveq.l    D0, 0x00
  858. label00000790:
  859. 00000790  4CDF 000C                movem.l    D2,D3, [A7]+
  860. 00000794  4E75                     rts
  861. 00000796  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  862. 0000079A  7374                     moveq.l    D1, 0x74
  863. 0000079C  7200                     moveq.l    D1, 0x00
  864. 0000079E  0000 201F                ori.b      D0, 0x1F
  865. // begin alternate branch 000007A0-000007A2
  866. fn000007A0:
  867. 000007A0  201F                     move.l     D0, [A7]+
  868. // end alternate branch 000007A0-000007A2
  869. fn000007A0: // (misaligned)
  870. 000007A2  225F                     movea.l    A1, [A7]+
  871. 000007A4  205F                     movea.l    A0, [A7]+
  872. 000007A6  2E88                     move.l     [A7], A0
  873. 000007A8  2F00                     move.l     -[A7], D0
  874. 000007AA  7000                     moveq.l    D0, 0x00
  875. 000007AC  7200                     moveq.l    D1, 0x00
  876. 000007AE  1010                     move.b     D0, [A0]
  877. 000007B0  1219                     move.b     D1, [A1]+
  878. 000007B2  2401                     move.l     D2, D1
  879. 000007B4  671E                     beq        +0x20 /* 000007D4 */
  880. 000007B6  D240                     add.w      D1, D0
  881. 000007B8  0C41 00FF                cmpi.w     D1, 0xFF
  882. 000007BC  6F0A                     ble        +0xC /* 000007C8 */
  883. 000007BE  0441 00FF                subi.w     D1, 0xFF
  884. 000007C2  9441                     sub.w      D2, D1
  885. 000007C4  123C 00FF                move.b     D1, 0xFF
  886. label000007C8:
  887. 000007C8  10C1                     move.b     [A0]+, D1
  888. 000007CA  D1C0                     add.l      A0, D0
  889. 000007CC  5302                     subq.b     D2, 1
  890. label000007CE:
  891. 000007CE  10D9                     move.b     [A0]+, [A1]+
  892. 000007D0  51CA FFFC                dbf        D2, -0x6 /* 000007CE */
  893. label000007D4:
  894. 000007D4  4E75                     rts
  895. 000007D6  8850                     or.w       D4, [A0]
  896. 000007D8  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  897. 000007DC  4361                     chk.w      D1, -[A1]
  898. 000007DE  7400                     moveq.l    D2, 0x00
  899. 000007E0  0000 201F                ori.b      D0, 0x1F
  900. // begin alternate branch 000007E2-000007E4
  901. fn000007E2:
  902. 000007E2  201F                     move.l     D0, [A7]+
  903. // end alternate branch 000007E2-000007E4
  904. fn000007E2: // (misaligned)
  905. 000007E4  225F                     movea.l    A1, [A7]+
  906. 000007E6  205F                     movea.l    A0, [A7]+
  907. 000007E8  2E88                     move.l     [A7], A0
  908. 000007EA  2F00                     move.l     -[A7], D0
  909. 000007EC  7000                     moveq.l    D0, 0x00
  910. 000007EE  1019                     move.b     D0, [A1]+
  911. 000007F0  10C0                     move.b     [A0]+, D0
  912. 000007F2  6002                     bra        +0x4 /* 000007F6 */
  913. label000007F4:
  914. 000007F4  10D9                     move.b     [A0]+, [A1]+
  915. label000007F6:
  916. 000007F6  51C8 FFFC                dbf        D0, -0x6 /* 000007F4 */
  917. 000007FA  4E75                     rts
  918. 000007FC  8850                     or.w       D4, [A0]
  919. 000007FE  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  920. 00000802  4370 7900                chk.w      D1, [A0 + <<invalid base displacement size>> + D7]
  921. 00000806  0000 202F                ori.b      D0, 0x2F /* '/' */
  922. // begin alternate branch 00000808-0000080E
  923. fn00000808:
  924. 00000808  202F 0004                move.l     D0, [A7 + 0x4]
  925. 0000080C  671C                     beq        +0x1E /* 0000082A */
  926. // end alternate branch 00000808-0000080E
  927. fn00000808: // (misaligned)
  928. 0000080A  0004 671C                ori.b      D4, 0x1C
  929. 0000080E  2040                     movea.l    A0, D0
  930. 00000810  2240                     movea.l    A1, D0
  931. 00000812  343C 00FF                move.w     D2, 0xFF
  932. label00000816:
  933. 00000816  1210                     move.b     D1, [A0]
  934. 00000818  10C0                     move.b     [A0]+, D0
  935. 0000081A  1001                     move.b     D0, D1
  936. 0000081C  57CA FFF8                dbeq       D2, -0xA /* 00000816 */
  937. 00000820  2208                     move.l     D1, A0
  938. 00000822  2009                     move.l     D0, A1
  939. 00000824  9280                     sub.l      D1, D0
  940. 00000826  5301                     subq.b     D1, 1
  941. 00000828  1281                     move.b     [A1], D1
  942. label0000082A:
  943. 0000082A  4E75                     rts
  944. 0000082C  8663                     or.w       D3, -[A3]
  945. 0000082E  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  946. 00000832  7200                     moveq.l    D1, 0x00
  947. 00000834  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  948. // begin alternate branch 00000836-0000083A
  949. fn00000836:
  950. 00000836  4E56 FF00                link       A6, -0x0100
  951. // end alternate branch 00000836-0000083A
  952. fn00000836: // (misaligned)
  953. 00000838  FF00                     .extension 0xF00 // unimplemented
  954. 0000083A  2F0C                     move.l     -[A7], A4
  955. 0000083C  206E 000C                movea.l    A0, [A6 + 0xC]
  956. 00000840  43EE FF00                lea.l      A1, [A6 - 0x100]
  957. 00000844  703F                     moveq.l    D0, 0x3F
  958. label00000846:
  959. 00000846  22D8                     move.l     [A1]+, [A0]+
  960. 00000848  51C8 FFFC                dbf        D0, -0x6 /* 00000846 */
  961. 0000084C  286E 0010                movea.l    A4, [A6 + 0x10]
  962. 00000850  41EE FF00                lea.l      A0, [A6 - 0x100]
  963. 00000854  2948 0050                move.l     [A4 + 0x50], A0
  964. 00000858  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  965. 0000085E  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  966. 00000864  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  967. 00000868  205F                     movea.l    A0, [A7]+
  968. 0000086A  4E90                     jsr        [A0]
  969. 0000086C  285F                     movea.l    A4, [A7]+
  970. 0000086E  4E5E                     unlink     A6
  971. 00000870  205F                     movea.l    A0, [A7]+
  972. 00000872  DEFC 000C                add.w      A7, 0xC
  973. 00000876  4ED0                     jmp        [A0]
  974. 00000878  8953                     or.w       [A3], D4
  975. 0000087A  4554                     chk.w      D2, [A4]
  976. 0000087C  474C                     chk.w      D3, A4
  977. 0000087E  4F42                     chk.w      D7, D2
  978. 00000880  414C                     chk.w      D0, A4
  979. 00000882  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  980. // begin alternate branch 00000884-00000888
  981. fn00000884:
  982. 00000884  4E56 FF00                link       A6, -0x0100
  983. // end alternate branch 00000884-00000888
  984. fn00000884: // (misaligned)
  985. 00000886  FF00                     .extension 0xF00 // unimplemented
  986. 00000888  2F0C                     move.l     -[A7], A4
  987. 0000088A  206E 0008                movea.l    A0, [A6 + 0x8]
  988. 0000088E  43EE FF00                lea.l      A1, [A6 - 0x100]
  989. 00000892  703F                     moveq.l    D0, 0x3F
  990. label00000894:
  991. 00000894  22D8                     move.l     [A1]+, [A0]+
  992. 00000896  51C8 FFFC                dbf        D0, -0x6 /* 00000894 */
  993. 0000089A  286E 000C                movea.l    A4, [A6 + 0xC]
  994. 0000089E  41EE FF00                lea.l      A0, [A6 - 0x100]
  995. 000008A2  2948 0050                move.l     [A4 + 0x50], A0
  996. 000008A6  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  997. 000008AC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  998. 000008B0  205F                     movea.l    A0, [A7]+
  999. 000008B2  4E90                     jsr        [A0]
  1000. 000008B4  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1001. 000008BA  285F                     movea.l    A4, [A7]+
  1002. 000008BC  4E5E                     unlink     A6
  1003. 000008BE  205F                     movea.l    A0, [A7]+
  1004. 000008C0  504F                     addq.w     A7, 8
  1005. 000008C2  4ED0                     jmp        [A0]
  1006. 000008C4  8950                     or.w       [A0], D4
  1007. 000008C6  4153                     chk.w      D0, [A3]
  1008. 000008C8  544F                     addq.w     A7, 2
  1009. 000008CA  5A45                     addq.w     D5, 5
  1010. 000008CC  524F                     addq.w     A7, 1
  1011. 000008CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1012. // begin alternate branch 000008D0-000008D4
  1013. fn000008D0:
  1014. 000008D0  4E56 FF00                link       A6, -0x0100
  1015. // end alternate branch 000008D0-000008D4
  1016. fn000008D0: // (misaligned)
  1017. 000008D2  FF00                     .extension 0xF00 // unimplemented
  1018. 000008D4  2F0C                     move.l     -[A7], A4
  1019. 000008D6  206E 000C                movea.l    A0, [A6 + 0xC]
  1020. 000008DA  43EE FF00                lea.l      A1, [A6 - 0x100]
  1021. 000008DE  703F                     moveq.l    D0, 0x3F
  1022. label000008E0:
  1023. 000008E0  22D8                     move.l     [A1]+, [A0]+
  1024. 000008E2  51C8 FFFC                dbf        D0, -0x6 /* 000008E0 */
  1025. 000008E6  286E 0010                movea.l    A4, [A6 + 0x10]
  1026. 000008EA  41EE FF00                lea.l      A0, [A6 - 0x100]
  1027. 000008EE  2948 0050                move.l     [A4 + 0x50], A0
  1028. 000008F2  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1029. 000008F8  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  1030. 000008FE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1031. 00000902  205F                     movea.l    A0, [A7]+
  1032. 00000904  4E90                     jsr        [A0]
  1033. 00000906  285F                     movea.l    A4, [A7]+
  1034. 00000908  4E5E                     unlink     A6
  1035. 0000090A  205F                     movea.l    A0, [A7]+
  1036. 0000090C  DEFC 000C                add.w      A7, 0xC
  1037. 00000910  4ED0                     jmp        [A0]
  1038. 00000912  8A53                     or.w       D5, [A3]
  1039. 00000914  5452                     addq.w     [A2], 2
  1040. 00000916  544F                     addq.w     A7, 2
  1041. 00000918  504F                     addq.w     A7, 8
  1042. 0000091A  494E                     chk.w      D4, A6
  1043. 0000091C  5400                     addq.b     D0, 2
  1044. 0000091E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1045. // begin alternate branch 00000920-00000926
  1046. fn00000920:
  1047. 00000920  4E56 0000                link       A6, 0
  1048. 00000924  2F0C                     move.l     -[A7], A4
  1049. // end alternate branch 00000920-00000926
  1050. fn00000920: // (misaligned)
  1051. 00000922  0000 2F0C                ori.b      D0, 0xC
  1052. 00000926  286E 0010                movea.l    A4, [A6 + 0x10]
  1053. 0000092A  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1054. 00000930  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1055. 00000936  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1056. 0000093C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1057. 00000940  205F                     movea.l    A0, [A7]+
  1058. 00000942  4E90                     jsr        [A0]
  1059. 00000944  285F                     movea.l    A4, [A7]+
  1060. 00000946  4E5E                     unlink     A6
  1061. 00000948  205F                     movea.l    A0, [A7]+
  1062. 0000094A  DEFC 000C                add.w      A7, 0xC
  1063. 0000094E  4ED0                     jmp        [A0]
  1064. 00000950  895A                     or.w       [A2]+, D4
  1065. 00000952  4552                     chk.w      D2, [A2]
  1066. 00000954  4F54                     chk.w      D7, [A4]
  1067. 00000956  4F50                     chk.w      D7, [A0]
  1068. 00000958  4153                     chk.w      D0, [A3]
  1069. 0000095A  0000                     .incomplete
  1070.